当前位置: Service > Nginx > keepalived热备实现高可用

keepalived热备实现高可用

2021-05-22 分类:Nginx 作者:admin 阅读(19)

前端nginx-master(主服务器)挂后,备用服务器nginx-backup可以继续提供服务,如图:

实战:

环境:

一、master和backup两台服务器均安装上keepalived和nginx服务:

yum install keepalived nginx -y

master端配置keepalived:

backup端配置:

二、master和backup两台服务器均在指定目录配置好检测脚本:

三、master和backup两台服务器均配置好负载均衡:

四、master和backup端均启动nginx与keepalived服务,检查vip是否正常:

在master端看到vip是否正常绑定:

现在关掉master端的nginx服务,看vip是否正常漂移:

backup端查看vip,可以看到已经绑定成功!:

五、vip正常绑定和漂移,现在验证负载均衡能否正常实现:

在master访问1.200的80端口:

能正常访问!现在在将master启动,把vip抢回来(默认是抢占模式

nginx的高可用就说到这,keepalived配置还有很多地方没有说到,后面慢慢说。

来源:nginx入门详解(十)- keepalived高可用 - 知乎 (zhihu.com)


拓展:

虚拟IP与公网IP

虚拟IP必须要与nginx+keeplived机器上的真正ip在同网段才行,在局域网中,vip很好设置,直接找一个不使用的ip就可以,但是在公网环境中就不能随意设置

网上找到的方案:

  • 场景1: 因为必须相同网段,所以至少三个公网ip,2个给keepalived+nginx的物理机,1个配置在keepalived中作为vip,域名解析绑定在你的VIP上
  • 场景2: 一般对外服务都有一层防火墙,所以可以只申请一个公网ip,然后在局域网环境中搭建keepalived和内网的vip,然后通过防火墙的NAT将公网ip映射到内网的虚拟ip
  • 场景3: 有人尝试过利用与服务器不是同一个网段的外网IP做VIP,功能也正常
  • 场景4: 不设置防火墙,两台主机,分别配置了独立的外网ip,同时申请了第三个公网ip作为vip(虚拟ip也必须是注册在互联网上服务器的唯一可用IP地址),不能使用两个主机的独立外网ip作为虚拟ip,绝对不能使用外网网卡中唯一的真正的公网IP来作为vip,不然当vip切换的时候,外网网卡中唯一的真正的公网IP就会变会被注册到别的机器上,那么便无法访问原主机了。因此只能使用通过路由创建出来的公网IP来作为vip

nginx双机高可用

nginx双机高可用一般是通过虚拟IP(飘移IP)方法来实现的,目前分为两种:

  1. Nginx+keepalived 双机主从模式:即前端使用两台服务器,一台主服务器和一台热备服务器,正常情况下,主服务器绑定一个公网虚拟IP,提供负载均衡服务,热备服务器处于空闲状态;当主服务器发生故障时,热备服务器接管主服务器的公网虚拟IP,提供负载均衡服务;但是热备服务器在主机器不出现故障的时候,永远处于浪费状态,对于服务器不多的网站,该方案不经济实惠
  2. Nginx+keepalived 双机主主模式:即前端使用两台负载均衡服务器,互为主备,且都处于活动状态,同时各自绑定一个公网虚拟IP,提供负载均衡服务;当其中一台发生故障时,另一台接管发生故障服务器的公网虚拟IP(这时由非故障机器一台负担所有的请求)。这种方案,经济实惠,非常适合于当前架构环境

nginx+keepalived(主从模式)

这种方案使用一个vip地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候,永远处于浪费状态,对于服务器不多的网站,该方案不经济实惠

nginx+keepalived(双主模式)

这种方案使用两个vip地址,前端使用2台机器,两个机器互为主备,最后把域名DNS服务器解析至两个Virtual IP即可,同时有两台机器工作,当其中一台机器出现故障,两台机器的请求转移到一台机器负担

链接:https://juejin.cn/post/6971589043352305678

「三年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝
微信
0

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

共有 0 - keepalived热备实现高可用

博客简介

精彩评论

  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    新增一个框架图! http://biji.jinli.vip/wp-content/upl...

    评:新文章!
  • 一位WordPress评论者(6年前 (2020-02-13))

    嗨,这是一条评论。 要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。 评论者头像来自...

    评:世界,您好!